Variables and Types
Python est complètement orienté objet et non "typé statiquement". Vous n'avez pas besoin de declarer des variables avant de les utiliser, ni de déclarer leur type. Chaque variable en Python est un objet.
Ce tutoriel passe en revue quelques types essentiels de variables.
Nombres
Python prend en charge deux types de nombres - les entiers et les nombres à virgule flottante. (Il prend en charge également les nombres complexes, qui ne seront pas expliqués dans ce tutoriel).
Pour définir un entier, utilisez la syntaxe suivante :
monint = 7
print(monint)
Pour définir un nombre à virgule flottante, vous pouvez utiliser l'une des notations suivantes :
monfloat = 7.0
print(monfloat)
monfloat = float(7)
print(monfloat)
Chaînes de caractères
Les chaînes de caractères sont définies avec des guillemets (anglais) soit simples, soit doubles.
monstr = 'salut'
print(monstr)
monstr = "salut"
print(monstr)
La différence entre les deux est que l'utilisation de guillemets doubles facilite l'inclusion des apostrophes (alors qu'elles termineraient la chaîne si l'on utilisait des guillemets simples) :
monstr = "Je ne m'inquiète pas des apostrophes"
print(monstr)
On peut toutefois include des "
ou '
dans l'une ou l'autre version en utilisant le caractère d'échappement \
(barre oblique inversée ou "antislash"), comme par exemple "Il m'a dit \"Bonjour\"."
De même on peut inclure des retours à la ligne en utilisant "\n"
, et des caractères Unicode. Celà dépasse le cadre de ce tutoriel, on pourra se référer à la documentation de Python.
Des opérateurs simples peuvent être appliqués aux nombres et aux chaînes :
un = 1
deux = 2
trois = un + deux
print(trois)
hello = "hello"
world = "world"
helloworld = hello + " " + world
print(helloworld)
Les affectations peuvent être effectuées à plus d'une variable "simultanément" sur la même ligne comme ceci :
a, b = 3, 4
print(a,b)
Ceci est surtout pratique pour permuter deux valeurs (en faisant a,b = b,a
).
Le mélange d'opérandes de type numérique et chaînes de caractères n'est pas pris en charge :
# Ceci ne fonctionnera pas !
un = 1
deux = 2
hello = "hello"
print(un + deux + hello)
(Par contre, on peut multiplier une chaîne par un entier pour la "dédoubler" plusieurs fois, par exemple ' ' * 10
va créer une chaine de 10 espaces.)
Exercise
L'objectif de cet exercice est de créer une chaîne de caractères, un entier, et un nombre à virgule flottante. La chaîne devra être nommée mystring
et devra contenir le mot "hello". Le nombre à virgule flottante devra être nommé myfloat
et devra contenir le nombre 10.0, et le nombre entier devra être nommé myint
et devra contenir le nombre 20.